<?php

@ini_set( "max_execution_time", "660" );

if( is_null( $database ) && class_exists('jfactory')) {
		$database = JFactory::getDBO();
	}


$database->setQuery( "SHOW TABLES LIKE '".$mosConfig_dbprefix."osc_%'" );
	$ecjc_tables = $database->loadResultArray();
	
	
	foreach($ecjc_tables as $table){
	$database->setQuery("Drop table $table");
	$database->query();
	echo '<BR>';
	
	}


function split_sql($sql) {
	$sql = trim($sql);
	$sql = ereg_replace("\n#[^\n]*\n", "\n", $sql);

	$buffer = array();
	$ret = array();
	$in_string = false;

	for($i=0; $i<strlen($sql)-1; $i++) {
		if($sql[$i] == ";" && !$in_string) {
			$ret[] = substr($sql, 0, $i);
			$sql = substr($sql, $i + 1);
			$i = 0;
		}

		if($in_string && ($sql[$i] == $in_string) && $buffer[1] != "\\") {
			$in_string = false;
		}
		elseif(!$in_string && ($sql[$i] == '"' || $sql[$i] == "'") && (!isset($buffer[0]) || $buffer[0] != "\\")) {
			$in_string = $sql[$i];
		}
		if(isset($buffer[1])) {
			$buffer[0] = $buffer[1];
		}
		$buffer[1] = $sql[$i];
	}

	if(!empty($sql)) {
		$ret[] = $sql;
	}
	return($ret);
}	

function ecjc_populate_db( &$database, $sqlfile='sql.sql') {
	global $errors;
  $thispath = dirname(__FILE__);
	$mqr = @get_magic_quotes_runtime();
	@set_magic_quotes_runtime(0);
	$query = fread( fopen( $thispath . '/sql/' . $sqlfile, 'r' ), filesize( $thispath .'/sql/' . $sqlfile ) );
	@set_magic_quotes_runtime($mqr);
	$pieces  = split_sql($query);

	for ($i=0; $i<count($pieces); $i++) {
		$pieces[$i] = trim($pieces[$i]);
		if(!empty($pieces[$i]) && $pieces[$i] != "#") {
			$database->setQuery( $pieces[$i] );
			if (!$database->query()) {
				$errors[] = array ( $database->getErrorMsg(), $pieces[$i] );
			}
		}
	}
	return $errors;
}	
	
	

$dosample = isset($_GET['sample'])?$_GET['sample']:0;

if ($dosample == 1) {
ecjc_populate_db( $database, 'sample.sql' );
}else{
ecjc_populate_db( $database, 'sql.sql' );
}

mosRedirect("index3.php?option=com_oscommerce&osMod=faqs");
?>
